/**
 * 错误处理中间件
 */
const errorHandler = (err, req, res, next) => {
  console.error(err.stack);
  
  // 默认错误状态码
  const statusCode = res.statusCode === 200 ? 500 : res.statusCode;
  
  res.status(statusCode);
  res.json({
    message: err.message,
    stack: process.env.NODE_ENV === 'production' ? null : err.stack
  });
};

/**
 * 处理找不到路由的中间件
 */
const notFound = (req, res, next) => {
  const error = new Error(`找不到 - ${req.originalUrl}`);
  res.status(404);
  next(error);
};

module.exports = { errorHandler, notFound }; 